added: Board implementation