refs #25. implement the plugin package