make VersionProvider use data classes with volatile date
remove unused classes
update test files