refactor contact list view