Add to cart and purchase

Require messages for errors, success and confirmations