introduce --option parsing
batch http requests using async io