API for core plugin