Implement undo/redo memory commands for drag and drop and menu parenting/unparenting. Add menu item for unparenting, this is done by drag and dropping to the 'empty root' area, but if the view is filled you must use the menu (or make the window bigger).