Drag and drop upload component for documents