client side taxa tree js, intermediate