Fixed up the types a little.
Added the basic framework for starting the engine.
Added the modules to other-modules