Refractoring séparation core et user part 2