All in the FSM.
Active state managed through renders.