generate tree of items