cart improvements and ajax messages