Uses a dynamic Connect4Piece component rather than a static image component