zkdm: 开始编写 dm 模块