tabs to spaces
initial tree node model
added node link model
improved node + node link model