changes:
program no longer crashed because of an error in exception handling/logging
added logic to create/parse xml doc errors
exception handling in case plugin doesn't exist
added factory method for xml parser