first set of models fully commented