split concern of grouping data into locationSearch, changed list model to heed groupedData if it's supplied