rough out basic functionality
add engine functionality
add generator
add specs
update config
add copyright to license