- new public API for end component
- persist error msg with ComponentResult
- Show ComponentResult with errorMsg