Cart is now event driven