Add reveal_deck, start porting