listeners integration with ui and service