Board refactor

everyone raves about this for codereviews.  I'm willing to give it a try when it's not a flood of work stuff.