add initial JSON support