improve pluggable
linux plugin framework