Workflow model and ExecutionGraph

Next step should be Workflow runner that utilizes ExecutionGraph