Whew.  Support custom file uploads.  Ugly error messages (needs UI tweaks)