first upload all the source code