commit 1: setup & teardown