first pass perlin noise thing