add property accessor
add json accessor