Refactored Upload into Seperate Module
Autocommit Mon Dec 08 09:51:51 EST 2014