improved LightController -> SwitcherController