implement basic lambert shading
updates