add viewer template