file upload (no windows support yet)