add/update deck and card interfaces