added proper diffuse lighting to the shaders