refactoring
use NSError in the Board initializer