add design patterns for CARD