add gitignore
chaining
Add xml support
handle json error