added log
added json
added http
added exception
...