currently implementing... having problems with lifetimes on add_child