Added component iterator