[hl] add drag and drop