Implementations of the tree component