Added initial code for EngineAPI