Initial shading implementation