added implementation of and support for notification service