This is quite nice! One "intuitive-but-counterintuitive" result -- when the cards are stacked and I drag from the corner, I end up pulling a card from the middle of the deck.
I suppose that's more for a second library that can manage stacks of cards, dealing and interacting with dealt cards, etc.