A library to handle different connections and have the ability to login, upload, and download from these connections