dragging is now handled in separate class