added procedural generation with perlin noise
changed directory structure