issue-13 introduce cli generator