add diffuse light + simple specular light #30