Mad coll

Work done to implement "UW Universal Workflow" functionality.
SG: functions should be named with `lowercases_and_underscores()`. There are a lot of these that are camel cased so you should probably fix them all up.