Exhibit home page

Includes #120.

I'm not thrilled about some of the implementation here, but it uses the existing code. Maybe there's a general refactor in order once things settle down?