Framework upload pt3