some refactoring in async_client2
more work on async_client
added read_buffer for each socket