Filtering works until you change pages.  I'll need to create a separate filteredData array which will also help with caching.
Filtering works with pagination now.  Reverts back to unfiltered data when turning off filters.