notification system implementation