Customizable reecursive tree for Angular