adding some tree data structures