[PATCH 3/4] component: track components via array rather than list