add tab view controller and abstract cardGameViewController to support playingCardGame & setCardGame