each user only gets one vote per product