component structure.