reflect Sender API change to support mutliple categories
change list to set and add a convenient method using varargs
API changes was on the JSON payload as well
Minor refactoring
removed whitespace