made sure main_fsm synth main_fsm synthesizes (errors only in unused parts), created main_fsm_test shell