Deuxième version du code, structure de fichier du plugin, finction principales implémenté