introducing shaders