closes #2 - rewrite xml parsing with Jackson