filling out the data model, looks like dynamics won't work so well