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