Hmj xml mapper

functionality is complete. I will add documentation later.