Refactoring générale

Re conception, agencement du code.
Suppression des dépendances devenues obselètes