extract SDPIScaler instance to separate root widget