complete solution upload