实现EngineContext模块，实现了大部分代码，具体功能需要和其他部分联调