refactor UsersUiListener