added ComponentElement