introduce ELListener widget, improvements for multiselect