added ALFLightService and tests