added "component" annotation