add fragment caching to products page