simple door fsm