i modified the ContactListView class to improve the design. not finished.