contact list with functionality improvements