added introduction to shaders