changed solution to use lift on list and create a type for the Grid