trees are everywhere, but not ajaxed yet, need to refactor commonalities...

... with methods