Add a versioning system with version reporting