added all uploading functionality and fixed gitignore
added all uploading functionality and fixed gitignore