[WiP] Workflow refactoring 

Refactored the UpCommand to not know anything of the workflow. Instead, that is now handled by the Up workflow command. It also outputs to the user via events, which can be used later on to break up the workflow even further.