GameState into abstract GameController