feat(subgenerators): add the Controller generator