added clear card option and ShoppingCardController