panier + mvc + refact