zh framework