feat(subgenerators): add the Controller generator

Closes #38