refactor view listener to handle missing view only if file does not
exist. closes #96