support versioning for changes between drafts and live version
create new version of drafts when live version is updated
handle restoring of drafts/live versions
move datacontainer changes from dca file to class which are needed for draft mode and are not depending on table