add json config factory