add first draft of datamodel spec. closes #16