added testing frameworks, and base test cases