Testing full stack flow
Adding cart model on client side
solve naming conflicts between cart and checkout