Added auto upload feature
Removed useless checkbox
Added server side error handling
Added client side error handling