implemented Phong and Toon shaders