add remove from cart, and check duplicate