init(with models)