adding empty shell for FSM