refactor cards to have genre card subclass