add taskw wrapper
add run_plugin method
enhance dummy plugin
improve func docs