In this paper we present and justify the design and implementation choices we have made in order to build our dialogue system MultiDial2. We propose an event-based representation that enables us to structure the dialogue data upon several levels but within a single representation space. We show how this provides us with the necessary flexibility for a proper management of the dialogue. We describe the implementation of our model which uses the theory of Mental Representations, a formalism developed for referential resolution purposes.