WIP: Fleshed out EngineInterface