Rename menu to tree
New checkHover and focus impls, split off menu and tree into module tree
Loader for JSON