create specific controller for front and back office
change class controller inheritance
refactor cart and cartEvent process
fix test suite issue