[wip] Models

First pass at the model definitions for the data we're gonna need.

TODO
- [ ] Smoke tests