Basic structure of the GameEngine