added a Perlin noise shader