Angular based shopping cart without opinions of the checkout provider