change active pieces to a List<GamePiece> so that removal works a little better
progress to layers