testing framework set up