add first pass at data model