adding component explanations