implemented multiple light sources