FSM use case