implement file picker, includes go back fixes