Source file upload