Finish implementing the new join dance.
Use state groups to get current state. Make join dance actually work.