add pull-to-refresh and load-more