add basic card interactions