add IBillingAddress
implement BillingAddress