Split loading of clients into three steps

1. Loading initial data
2. Loading more data
3. Refreshing when the user swipe down