versioning working prototype