Writing a custom plugin