Suggested data model first draft

Using this pull request to collaborate on the model - we'll move it somewhere else when we've agreed on it.
`col` instead? The native properties use `col`