do some improve Board class