Initial grid is working. Still prototype

This is still very hackey, Everything is done on the server side and the
browser just renders html. It is super inefficient, slow, and call out
to the db multiple time for each request. This is just the prototype.

The next steps are to create an api and move more logic to in browser
js.