datamodel restructr