got two grids working somewhat generically. still some duplicate data and code