add pull to refresh feature (60%)