several performance improvements on client side
Use service for timeout
Merge pull request #40 from TargetProcess/improve_client_performance

several performance improvements on client side