Add Notifications.

Add error handling. I don't feel like I did a good job of it, might revisit later.