adds signature to card_stream_modern.rb and ports over some features of card_stream.rb