implemented a singleton EngineManager