setup and teardown are now taking the testsuite as a paramter
this is so we can setup some state in setup and use it teardown