added in diffuse and specular light