adding alphabet model, cache and job that enables alphabets per language and reduced alphabets depending on the words that each category has