Added the base functionality for Goul, getAuth, authorize, upload
Cleaned up the file