WIP: models
WIP: figure out responsibility for handling docs