pull down to refresh
OOP code tends to be the hardest to read and reason about because at any point of execution there's a bunch of implicit bespokely organized state