add ability to cancel upload