adding capability of arbitrary depth custom GlView tree