tutorial and upload