extensive work on multi-file uploads