add refreshable list view, and must do more