add initial test framework