initial creation and upload