Before revision:  Here, we construct an agent based model to explore  the basic components and dynamics of such a process .
After revision:  Here, we construct an agent based model to explore and formalize the basic components and dynamics of such a process .