beginning testing framework