A shopping cart that lets you add, update and remove items from a session based cart