modify versioning to use semvar pattern