more work on board abstraction