basic functionality minus resizing of elements when you start dragging