Updated the reader and implemented the upload portion