restructures view queries to make one call to database and perfom filtering in memory. adds cache to pages that are primarily javascript-powered