add caching to settings application