refactored list index to be a composite view so individual list items can update