Created a smarter cart that displays product and quantity, handled the error pages and added the empty cart button