reorganized game engine into screen, controller, game, and model