Huge domain refactoring. DOES NOT WORK. domain exemple only
merge