add semver dependency