added serializable attribute to shopping cart classes to enable use in session storage