first commit -- added unit tests