adding a basic engine