重构NotificationHandler以及sender