went down path of maintaining list data in DOM, deciding instead to separate data and just re-render entire least upon any data change