add hmm module