i created a CustomTreeView to edit the lists of items in a contact.
i made some other refactorings.