Framework upload pt2