implemented NotificatinManager