feat(node-controller): add basic generator