introduced versioning with semver compliance