add basic plugin support