better click handling, need to separate selection from dragging classes