Organized VGV with a module, controller and view component to ease the addition of history support