collection self-updates without communicating with the server, file upload DOM simplified