First prototype. Very rough. I'd prefer to throw this out and start over
with more intentional design choices.
Merge branch 'master' of https://github.com/hackedhead/shelves-proto