Add pull to refresh

Add pull to refresh and a listener