use TNonblockingServer instead of TThreadPoolServer
using thrift to serialize and deserialize data
better run.sh