added base.thrift