introduce an app root option