Implement a smoother, more interactive, API powered upload interface