card.rb