initial.
a few files and some tests.