Added GamePiece interface and layering