分离esf 代码

修改分离了esf 的代码。

`boxClass`是啥？新加出来的？