update products layout and checkout flow