using the engine as a submodule