widget: adding file upload