Let's bring in some Backbone models

This still feels a bit wonky to me. It's working and things are getting a little more separated, but not as clean as I'd like.