initial commit - unit tests.