notifier factory