new class: AdvancedListBox + other minor changes