grid api

Yeah, that's cool. Do you think people will find it confusing that `grid` is sort of like a `list`, and sort of like a `dict`?