split interface
developing json writer