refactor shaders to use diffuseColor and outgoingLight instead of gl_FragColor.