fsm_framework.h file added