Forgot to update TODO. Otherwise this is finished enough for now.
Added the ability to upload files.