initial plugin interfaces.