first commit of new test suite.
added unit tests.
broke unit tests up.