added board constructor