- introduced concept of Shader object