Simplify interface, add drop file support.