Upload with progress bar

Fully functional