hierarchical component model