diffuse shading in fragment shader
mid-refactor brokenness