Finished basic functionality of uploader.
Added support for communicating back to view onUpload and onComplete