board can have "holes".
refactored board resource implementation