Made a lot of changes
Add boardlib, test_boardlib