增加Frame的支持，并且重构部分结构，增加DSL实现