apache and java and xml are pretty much evil itself