first step + upload