reconstruct the test framework for better components and constructions