essayer d'etablir une bonne architecture logicielle pour l'app