basic offline caching seems to work