Improve GUI and add utility (IndependentStringBasedList)