add setBoard function