add requirement of models