added diffuse lighting