valve datamodel implementation