made engine creation more flexible
wip