Extracted EngineManagers to thier own library