finished sort and filter and caching data on the client