first cut at error handling and showing the user