nesting the subgenerators inside of a main controller that offers a choice to the user