refactored VersionDaos