refactoring, bug fixing, changing structure of how we notify user of
changed data sets (NOT DONE)