adding basic request caching