add library versioning