added two interfaces for listener notifier interaction