refactor: use yeoman

Closes #14