add unit test suite