js and css caching optimizations