minor todos
start refactoring workflows into their own module, this will break things
rename subprocess task to script task