add another kind of adapter with a delegate to remove a list item