added different shaders