First pass at full cluster fsm