tree node declaration