update the test suite
initial, top down, implementation