launchViewer() checks platform