gen contact list via delegate