simplify setup by using an app runner