with file picker