prepared versioning infrastructure to make fine-grained update to HTML/DOM after moving to another version, instead of redrawing everything