added drag-n-drop. resizing