Initial push of engine class