dynamically allocating cells
conventions, cleanup