framework for tests