starting smarter dragging
more interface changes