added semver to check for older node versions and interface w/ fs accordingly