model/action: move complicated read_from logic into model.cc