add background worker for notification