better loading control
some changes, most notably send client id upon file upload