rename files variable to dropped

previously the `files` in the callback was overwriting the `files` empty object declared above. this caused a subtle bug where a FileList Array was being returned with a bunch of properties set on it, rather than an Object