more work on board abstraction...