Refactored Lights and LightManager