added class BOARD, not complete