better image picker, add pull down refresh