download picker

now we support all errors like file not found, no sdcard, unmounted sdcard, etc...