many code changes related to the contact list classes