add notification manager (nw_notification_manager) for desktop notification
implement MacOS notification manager
Merge branch 'recovery'