first commit ... basic code/test framework is working