Main.cs split into GameController and GameLogic