started writing async wm plugin