moved specific methods to StatefulController + TreeController