simplify xml parsing
move all data processing in background queues
update core data in batches