building out the notification engine