Build

- 提取 build 的 api
- 添加了用例