initial version datamodel