First upload, most of the work is done