Add file upload support