board array, board init and fill, board view and pieces, add  to interface to optimization