Game component (Highest level, takes in players/hands, and distributes cards, has central pile)
Player Component (optional. useful if we are adding users to app, can display name and connect itself to the hand component in the game)
Hand Component (Max 4 hands, minimum 2 hands per game cycle. Contains 13 cards, and will shed as turns progress. Necessary to hold cards).
Stats Component (Optional, if adding game stats to database. Added stats probably require a user, and then data storing on browser in form of cookie that can be traced back to database to fetch local users stats).
CPU Player Component (Necessary? Component that will play the game as best as it can, with the necessary logic to play the best move when it is its turn).
Card Component (contains its own value , whether 4 of spades or 4 of hearts)
Components