client supports all actions A bunch of stuff uses *Decks now instead of []Card since json marshaling all of this code is absolutely awful