figured out downloading. to-do: uploading