added fsm design