add view-mode function