moving workflows in its own module