language model generator and naming