Create grid framework

Needs a physical representation, but can be attached to any rectangular
grid, given inputs, and set to work.