refactoring, moved widget to collective.contact.widget