extracted GameController from FrontController