add OptionalTextView interface & AdvisoryBannerView