Add file upload API and drop/select feature. Uploading progress UI not designed yet.