added drag-n-drop and list view