ajout des bases du design pattern MVC (Observable/Observer) et de la gestion personnalisé des exceptions