Put basic error handling in place (for the most part throw a runtime exception so the user will have the option of reporting it to us, not pretty but it will work)