add plugin action, plugin interface
clean up