refactor for workflows, introduce conductor