added in a manager dictionary for the payload as well as a prototype difference method
now using a better difference method.
moved the check for an object filter out of the context manager.
comment on how I think i should improve the difference bits.