datamodel design

starting with the design of data model.