add life_cycle fsm