decoupled signal_setup from state_setup in control unit