add JSON handler

- request the data to the server in async
- use callback (delegate) to get the job done