wrote some developer documentation for the plugin system