implemented new shaders