implement more customization for trees
cyoa functionality