basic data structure-tree