added cards, needs more testing before merging with the main primitives