added perlin noise with seed and stuff