-add upload ability to intercloud
-pass around streams instead of bytes to save memory
-save and retrieve files from local file system for intercloud