hm model