shopping cart has its own tables and a cookie is added to help persist cart longer than session