revised pieceField so that listeners are in the constructor