Support concurrent requests

TODO:
- Support command line options
- Support not thread based implementations such as event based implementation