progress datamodel