Adding sample plugin architecture