do client side uploads to take the load off of the server