updated diffuse and spec to use lights