implemented  notification system