An that allows various ways to upload and download.