component elements: sub-component support