added struct for lightsources