think I need to move the control channels into component state