use client side caching for static assets