reimplemented CellCollection; first draft