add beginnings of test framework