Basic upload code
Add upload progress UI