safer check
splitting out useful classes
making it so you can rerender the same grid with a different set of data