Back-end implemented using XML