Add board constructor with path argument