Cache and touch should be configurable
Make sure loader is triggered when refreshing views. Rename callback in pull-to-refresh