add IStateMachine