UserGuide: How to write a plugin