handle ~ and : in Card.fetch

also card migration for decks and renamed view_logger request_logger