very basic Blinn + Phong shader implemented