fleshed out board mapper class
Pushing branch
merged and tidied up