added setup/teardown process