First commit, added a basic implementation for login, download and upload