move stages back to a Queue

Stages must now provide a name() method