new tree API and widgets for urwid, 2nd attempt