1. 使用 tempate 渲染 message queue
2. 重构 Nut.render()， 使用 step