todool is getting a makeover, using flat arrays + handles, data belonging to the tree, roots like options, theme, keymap are used directly