fixing checkout process and refactored how @cart is loaded and displayed