add Download Upload functionalities