add smart json
add readme