added specular lighting