most of the frm_main_logic is unnecessary,  the broadcaster is where the magic happens