new superplugin-generator structure