improved redraw, controller view generation rules, added history mgmt to hash manager