implement application response caching