a shell for parallel stages in #1 - all awful at the moment, but there is a lot of power found in this abstraction