Higher-Order Components for Grid Programming: Making Grids More Usable