public MainFrame() {
		super("Kingdoms");

		this.nextTurnButton = new JButton("next turn");

		nextTurnButton.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				game.nextTeamTurn();
			}
		});

		GameModel model = null;
		GameView game = null;
		try {
			model = MapLoader.loadFromFile(mapFilename);
			game = new GameView(model);
		} catch (MapLoaderException | GameViewException e) {
			// replace with showmessage dialog
			e.printStackTrace();
		}
		this.game = game;
		panel = new GamePanel(this.game);
	}