add setup and teardown