added async setup and teardown methods