When we start to define mathematical logic (specifically, propositional, first order, and second order logic) we start defining the concept of a language. At the begining this is done in a purely syntactical way. So far, so good.
Now, in this formalization we have been using what is called "metalogic" and "metamathematics" (we use sets, funcions, recursion, the process of reasoning, etc.). Then we want to attach the meaning of "truth".
(*)In the language of propositional logic we do this by means of the truth tables and the rules of deduction. In the case of first and second order logic we use the concept of "structure" (An actual set where the funcions and relations interact) and also the rules of deduction with quantifiers. Then it comes the concept of "model" and my problem.
As I understand, a model is a structure in wich a system of axioms, expressed in a given language, are satisfied.
Question: Am I right?
But in this case we have defined the term "structure" in terms of the metamathematical sense. So, when we say that we are making a model, we speak also in terms of metamathematics.
Now let's talk about the language of set theory. We built up this language to be sufficiently powerful to express all mathematics.
The axioms of $\mathsf{ZF}$ are then given. But then, to attach meaning to the expressions in the language, we actually need to suppose that there is a model of $\mathsf{ZF}$. It means we need to consider that there exist a structure that satisfies the axioms of $\mathsf{ZF}$ (of course in order to be consistent).
Assuming that the axioms of $\mathsf{ZF}$ are consistent, then from the language of set theory and the axioms of $\mathsf{ZF}$ we can build up all of the mathematics.
Question: given that practically everything can be constructed inside the Language of Set Theory (with $\mathsf{ZF}$) and we use it as such, why people say that it is a metatheory?.
Question: if everything can be expressed by means of the Language of Set Theory (with $\mathsf{ZF}$), Meaning most of mathematics we practically use, why to consider a different language? Like for example the language of group theory, the language of arithmetic, etc.
Also, when considering a new language, and a system of axioms, we need to talk about a model that satisfies the axioms(in order to be consistent). But such a model is a structure and people use the axioms of set theory ($\mathsf{ZF}$) to build it up. This makes me think of the next question.
Question: when we say that we are modeling, then are we working outside in the methateory or are we working inside the language of the set theory?
I really appreciate any comment about this topic and also any observation that helps me understand this concepts.