upload all necessary