refac notifier to possibly use other backends [UNTESTED]