initial commit; failing tests

need to refactor detail into mixin objects to abstract away the XML
fetching