add sae 框架