control viewer