GameEngine is now abstract