Simplify and uncouple a bit more

Scrape off all the hacks i have used to recreate the engine, instead just store their references in a dictionary. We still need backend to be able to get the status of the executions.