add some docs about the structure of this plugin