shouldn't the `app` be instantiated during the `setup`? if in the future the `app` stores any state it might cause conflicts between runs.