seperate drawables/components from EngineWindow, change IScene interface to use new GameState class