added find_node and reworked add_child