Refactored blueprint, ui.prompt uses inquirer

- [x] Refactored blueprint
- [x] `ui.prompt` uses inquirer
- [ ] Make tests work on windows