added module setup and teardown