pull down to refresh

There's some dependencies yes, but I'd like to make these opt-out. Also dockerizing the whole thing makes it easier to maintain.