move to semantic versioning