Listbox widget. resolves #4