add universal json parser