New XML data store

Closes #9