if (validInput()){
// Create a game model based on newGame
// Create NewGameEvent(SingePlayer) with notice of the gameModel
try {
int homeTownIndex = home.getSelectedIndex();
IMap gameMap = GameFactory.createMap(); // TODO consider custom maps
ICity homeCity = CityFactory.createCityByName(ECityName.values()[homeTownIndex]);
IPlayer player = GameFactory.createPlayer(name.getValue(), lastName.getValue(), homeCity, male.isSelected() && !female.isSelected(),difficulity.getStartingCapital());
RandomNameLoader shipLoader = new RandomNameLoader("shipnames.properties");
IShip ship = ShipFactory.createCrayer(shipLoader.getRandomName(), EShipUpgrade.LEVEL1);
player.addShipp(ship);