style fix
add experimental JSON schema support
add JSON schema casting