updates to plugin framework and interfaces