accept a string instead of a filename to make testing easier
add tests for Builder class
add tests for configuration reader class