Hey, it works. Sort of.

ImageModel is currently hacked to always return the latest image, and there's no navigation or routing. But index.html *does* display an image. That ought to count for something.