The search/filter needs to be refactored to support calling it on an array of data, we need to be able to add more meta data and not just assume our data will be one dimensional repeating rows