added the Component class comments