add pull refresh controller