Give this plugin some structure please