enhance reader.py to report processing error; add test-case; add utils.py error.py; rename config.py to configure.py