#2 move input source management to text view helper