implemented contact list