Add viewer function