pull down to refresh

It's not fixed yet, but should be improved in a few days after some review and testing.