update
- implement desktop notif
- improve ui
- improve performance
- support some new notification type