adicionado tipo component_t