Add basic plugin framework