use perlin noise from npm package; update to latest chem