Example structure for external plugin