finished basic idea for GameEngine