add plugin support and a plugin prototype