Initial commit, mostly engine setup and testing