this is a test framework based on spring