added basic unit test framework