complex datamodel completed