setup boost for vs
rewrite test cases