implement notifier, implement sender api, update subscriber