Correctly add 0, 1 or 2+ uses ports to component in ModelGrid
Make worker methods to add cells to the ModelGrid

Makes the code a bit easier to read.