plugin framework with options