add a number of cards and new event abstractions