Notification manager

In the end resolve #4