added specular shader
added per pixel shader