A small plugin framework