Prototype for a plugin framework