1. add Component struct.
no message
Merge pull request #2749 from chengstory/master_Components

Master components