feat: add semver package