add framework for szhr