setting up better client caching