interface IGameControllerFactory