add support for external plugins