refactoring: add SetUp and Teardown