added fsm and intital timers