basic language separation added.  Filtering still missing