added jsonfield, allow passing of initial values