restructuration des models, abstract factory, revesion de newActivity