componentInfo only needs to be assigned once