pull down to refresh

It's a very complex proof of concept. I try to break everything down to the narrowest detail so that it can do is tasks without compaction.