add tree components, add tree demo