add Thrift Gen