新增switchable 模块

just improving