reworked DataSource class / add removal functionality to DataSource item and store names used lists / when editing an item if name has changed then remove from item names used list