working on diffuse lighting