basic PieceState and SpaceState