Basic Customization > User Interface Customization > Presenting Information in the UI > Windchill Client Architecture Tree > Solution > Procedure — Configuring JCA Tree > Implementing ComponentConfigBuiler and ComponentDataBuilder > Single Builder Approach
  
Single Builder Approach
In this case both ComponentConfigBuilder and ComponentDataBuilder are implemented by a single class.
Using Asynchronous DataSource
Example:
@ComponentBuilder(value = "custom.treeExample")
public class TreeExampleBuilder implements TreeDataBuilderAsync, ComponentConfigBuilder,ComponentConfigFactoryAware {....}
Without Using DataSource
Example:
@ComponentBuilder(value = "custom.treeExample")
public class TreeExampleComponentDataBuilder extends AbstractConfigurableTableBuilder{….}