adding testing infrastructure