Add CartItem interface