basic game structure and player