First pass at a notification service.
Refactored existing notifications to use new notification service.