generate_version has basic functionality