Workshop state machine