exploring different designs for json requests