framework for running tests across several machines