Datamodel implementation