Rework language picker to work universally