Some refactoring

Making this less of a mess.  Starting to skeleton out some basic
structure, the focus being to encapsulate what renders the data, how the
data is described, and how we deal with files.

this is starting to sound like a journal.  i think that's gonna happen
now.