New class that contains functions that Download and Upload will use