array-like component