move shading method to HSL object