New approach

Decided this is going to be an engine, rather than a template