add http client manager, only interface, not completed
make manager's constructor private
[CANNOT COMPILE] refine http client
[CANNOT COMPILE] refine http client manager
refine the architecture finally, not completed