Notifications refactor, making them work in asynchronous way.