a low- and high-level interface to mouse drag and drop actions