automatic JSON API generator