most of piece functinoality, some board dup, move generation in game