added some test framework