fen: use board abstraction