implemented CellBuilder