Added ID to event data

 - This allows external callbacks to hook in and process the event data
Added callback facility for initialising list and adding to list

 - This is to allow the page to control actions related to the list
   population