API for plugin components

These are the APIs that must be implemented or used by your custom plugin components