add caching for static content