Moved the engine into its own crate