initial work for the backend cart integration
resolved merge conflict