test framework and first test