track changes: first pass de-coupling of view
https://bugs.activestate.com/show_bug.cgi?id=102710

(integrated from track_changes branch change f010fd6 by Todd Whiteman <toddw@activestate.com>)