add perlin noise demo