rename viewApp -> viewer