Broke out concerns of GameEngine into two classes.