initial commit of the uploader widget with drag and drop