some refactor of GameControllerActor