starting to add the unit test suite for the basic functionality