通知系のリファクタリング

issue: #36