A template for creating plugins