first commit and basic engine setup