Add external viewer option

- Add external viewer option
- Use external viewer if file exceeds max file size limit