fleshed out the skeleton of the core and engine, added a few basic tests