add simple fsm