remove unnecessary/misleading information from shader programs
add diffuse shading example for opengl 3