complete GameController