Added server file upload with progress bar and error handling