using json as default message exchange format