started FSM implementation