checkout cart integration - still not fully functional