wraps json functionality