board constructor complete