basic lambertian shading + direct lightning

still need to implement mouse move + make the interaction framerate
independent