added unit test framework using boost