used deriving to add Show Board instance