Generic plugin template