Main file upload