new updates with player and gameboard interfaces and some
implementations