first structure of the plugin