A multilingual input method framework