using semver for versioning.. makes sense