We may not need the plugin framework. Can just depend on the script
execution. More in line with real shell.