smaller label
use a directive to handle recursive behavior
replace css tree with an angular one, fix 100% cpu usage