feat(#48)
feat(#48)
feat(#48): refactor generator
feat(#48): refactor generator