A server infrastructure for supporting digital trading card games