Add framework for SSMP FSM