require action,model