vertical shading implemented