split wm shellplugin in impl & api