board: check invalid move and create interface protocol
board: check invalid move and create interface protocol