plugin framework ok.