add board class, to cleanup main
Merge branch 'Master-cpp_dev' into Master