move reservation making logic to cart
adjust logic