Basic framework for different types of cards