add cacher for views