Upload download functionality for users