A component for file choosing, featuring responsive sizing and drag-and-drop