Add board logic, and interface