add shading and normal stuff. shading still not working. problem in computation of dot products